package kr.co.redcircle.service.oAuth;

import java.util.Scanner;

import kr.co.redcircle.service.oAuth.api.flickr.FlickrApi;

import org.scribe.builder.ServiceBuilder;
import org.scribe.model.Token;
import org.scribe.model.Verifier;
import org.scribe.oauth.OAuthService;

public class FlikrTestCase
{
  
  public static void main(String[] args)
  {

	    // Replace these with your own api key and secret
	    String apiKey = "a37bd8ad13fac32078728a7d4ef803f3";
	    String apiSecret = "4b74cb77939afd58";
	    OAuthService service = new ServiceBuilder().
	    		provider(FlickrApi.class).
	    		apiKey(apiKey).
	    		apiSecret(apiSecret).
	    		callback("http://broker.inpion.com/ExampleBizBrokerWASClient/FlickrOAuth.jsp").
	    		build();
	    Scanner in = new Scanner(System.in);
 
	    System.out.println("=== Flickr's OAuth Workflow ===");
	    System.out.println();

	    // Obtain the Request Token
	    System.out.println("Fetching the Request Token...");
	    Token requestToken = service.getRequestToken();
	    System.out.println("Got the Request Token!");
	    System.out.println();

	    System.out.println("Now go and authorize Scribe here:");
	    String authorizationUrl = service.getAuthorizationUrl(requestToken);
	    System.out.println(authorizationUrl + "&perms=read");
	    System.out.println("And paste the verifier here");
	    System.out.print(">>");
	    Verifier verifier = new Verifier(in.nextLine());
	    System.out.println();

	    // Trade the Request Token and Verfier for the Access Token
	    System.out.println("Trading the Request Token for an Access Token...");
	    Token accessToken = service.getAccessToken(requestToken, verifier);
	    System.out.println("Got the Access Token!");
	    System.out.println("(if your curious it looks like this: " + accessToken + " )");
/*	    System.out.println();

	    // Now let's go and ask for a protected resource!
	    System.out.println("Now we're going to access a protected resource...");
	    OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
	    request.addQuerystringParameter("method", "flickr.test.login");
	    service.signRequest(accessToken, request);
	    Response response = request.send();
	    System.out.println("Got it! Lets see what we found...");
	    System.out.println();
	    System.out.println(response.getBody());

	    System.out.println();
	    System.out.println("Thats it man! Go and build something awesome with Scribe! :)");*/

  }

}